/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CommandAlterar;

import Cliente.Controller.AlterarClientePresenter;
import Cliente.Entidade.Cliente;
import Cliente.Model.AlteraCliente;
import Cliente.Model.PesquisarPaciente;
import Cliente.util.CalculaRCQ;
import Cliente.util.DesabilitaCampos;
import Cliente.util.SelecionarSexo;
import javax.swing.JOptionPane;

/**
 *
 * @author Caio
 */
public class AlterarCommand extends AbstractAlterarCommand {
    

    AlterarClientePresenter alterar;
    private DesabilitaCampos dc = new DesabilitaCampos();
    private SelecionarSexo ss = new SelecionarSexo();
    private CalculaRCQ calcularcq;
    private PesquisarPaciente consultarcliente = new PesquisarPaciente();
    
    public AlterarCommand(AlterarClientePresenter receptor){
        super(receptor);
        alterar=receptor;
    }

    @Override
    public void execute() {
        alteraCliente();

    }
    
    private void alteraCliente() {
        if (consultarcliente.consultaCliente(alterar.view.getFtfCPF().getText())) {
            JOptionPane.showMessageDialog(alterar.view, " O cliente já foi cadastrado!", "Erro", JOptionPane.ERROR_MESSAGE);
        } else {
            if (alterar.view.getTxtNome().getText().trim().equals("")) {
                JOptionPane.showMessageDialog(alterar.view, "Informe o nome do Cliente!", "Erro", JOptionPane.ERROR_MESSAGE);
                alterar.view.getTxtNome().requestFocus();
            } else {
                AlteraCliente alteracliente = new AlteraCliente();
                Cliente cliente = new Cliente();
                alterar.setClienteStatus();
                cliente = alterar.setClienteStatus();
                cliente.setId(alterar.getClientes().get(alterar.getView().getTblCliente().getSelectedRow()).getId());
                System.out.println("");
                if (alteracliente.alteraCliente(alterar.setClienteStatus())) {
                    JOptionPane.showMessageDialog(alterar.view, "Dados alterados com sucesso!", "Confirmação", JOptionPane.INFORMATION_MESSAGE);
                    
                } else {
                    JOptionPane.showMessageDialog(alterar.view, "Erro ao alterar o cliente!", "Erro", JOptionPane.ERROR_MESSAGE);
                }
            }
        }
    }
    
   
    
    
}
    
    

